草庐IT

c++ - NULL == 指针

全部标签

java - 空 ArrayList 和带有 null 元素的 ArrayList 之间的区别?

我正在为解析JSON的REST服务编写一些validator,我发现了一些对我来说听起来很奇怪的东西(我根本不是JAVA专家).考虑有两个ArrayLists:ArrayListlist1=newArrayList();ArrayListlist2=newArrayList();两个列表都有一些共同点:它们完全是空的(或充满空元素)。但如果我这样做:list1.add(null);虽然两者都保持完全空,但它们具有完全不同的行为。并且使某些方法的结果非常不同:System.out.println(list1.contains(null));//printstrue!System.out.

java - 有没有更好的方法来处理 Java 中的多个 null 检查?

我有以下代码SetgetallProducts(){Productp=getProduct(brand,price);Productp1=getProduct(brand,price,location);Productp2=getProduct(brand,price,qty);SetsuperProducts=newHashSet;if(p!=null){SuperProductsp=getSuperProduct(p)superProducts.add(sp)}if(p1!=null){SuperProductsp1=getSuperProduct(p1)superProducts

java - 使用调用 API 的 JNI 内存管理

当我使用JNI方法构建一个java对象时,为了将它作为参数传递给我使用JNI调用API调用的java方法,我该如何管理它的内存?这是我正在使用的:我有一个C对象,它有一个比free()更复杂的析构函数方法。此C对象将与Java对象相关联,一旦应用程序完成了Java对象,我就不再需要C对象了。我正在像这样创建Java对象(为清楚起见省略了错误检查):c_object=c_object_create();class=(*env)->FindClass(env,"my.class.name");constructor=(*env)->GetMethodID(env,class,"","(J)

java - Jetty 日志中的 SSL_NULL_WITH_NULL_NULL 密码套件

我正在使用带有HTTPS和有效证书的Jetty,但我不确定它是否正确,因为服务器日志中的密码套件似乎是SSL_NULL_WITH_NULL_NULL。然而,客户端日志看起来不错。长话短说:我附上了一个需要Jetty-7.6.10的Java示例和两个用于创建keystore和信任库的脚本。JettyHttpsForStackOverflow同时或单独运行客户端和服务器以去复杂化日志。create-chains.sh脚本创建keystore和信任库。keystore包含一个由临时keystore生成的根证书颁发机构结尾的链。它使用证书颁发机构和中间证书复制真实案例。create-singl

java - 使用 guice 注入(inject)与 actor 抛出空指针

我在作为akkaactor启动的服务器的字段注入(inject)中遇到空指针异常。附表部分:privateActorRefmyActor=Akka.system().actorOf(newProps(Retreiver.class));@OverridepublicvoidonStart(Applicationapp){log.info("Startingschedular.....!");Akka.system().scheduler().schedule(Duration.create(0,TimeUnit.MILLISECONDS),Duration.create(30,Time

java - 如果在将Optional <Object>作为参数时,编译器将解析为null,那是一个好主意吗?

这显然非常有用,以至于我开始认为我缺少避免这种情况的理由,因为我确信Oracle会做到这一点。对我来说,这将是Optional上最有值(value)的功能。publicclassTestOptionals{publicstaticvoidmain(String[]args){test(null);}publicstaticvoidtest(Optionaloptional){System.out.println(optional.orElse(newDefaultObject()));}}(这将引发NullPointerException)如果没有该功能,则使用Optional作为参数

java - 当我在类的构造函数中声明并初始化字段时,为什么我的字段被初始化为 null 或默认值零?

这是针对类似问题的规范问答,其中问题是隐藏的结果。我在我的类中定义了两个字段,一个是引用类型,一个是原始类型。在类的构造函数中,我尝试将它们初始化为一些自定义值。当我稍后查询这些字段的值时,它们会返回Java的默认值,引用类型为null,原始类型为0。为什么会这样?这是一个可重现的例子:publicclassSample{publicstaticvoidmain(String[]args)throwsException{StringArrayarray=newStringArray();System.out.println(array.getCapacity());//prints0S

java - 配置文件java代码

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我需要分析我的JAVASRC代码以解决我目前正在处理的某些特定问题。我一直在使用名为JProfiler的工具的试用版.我想了解一些优秀的社区开源工具(如果有的话);除此之外,我也期待学习一些被广泛采用(或必须知道)的标准技术。对于C代码优化,我使用VALGRIND;还请让我知道Windows上可用的好工具。

java - 编译器在运行前将 Java 字节码转换为独立于平台的 C 代码?

我正在寻找一种编译器,用于在运行前(提前编译)将Java字节码转换为独立于平台的C代码。然后我应该能够使用标准C编译器将C代码编译为目标平台的可执行文件。我了解此方法仅适用于某些不经常修改的Java应用程序。那么有哪些Java-to-C编译器可用? 最佳答案 我可以推荐一个名为JCGO的工具这是C翻译器的Java源代码。如果你需要转换字节码,那么你可以通过一些工具(例如,JadRetro+Jad)反编译类文件并将源文件传递给JCGO。该工具一次翻译您的java程序的所有类并生成C文件(每个类一个.c和.h),这些文件可以进一步编译(

java - 到 "null"或不到 "null"我类(class)的属性

当我用Java写一个类时,我喜欢直接初始化设置为默认值的属性和调用者在构造函数中设置的属性,就像这样:publicclassStack{privateListlist;privateintsize=0;publicStack(intinitialCapacity){list=newArrayList(initialCapacity);}//remainderomitted}现在假设我有一个Tree类:publicclassTree{privateNoderoot=null;//noconstructorneeded,remainderomitted}我应该将root属性设置为null,